#pragma once

#include "Clickable.h"
#include "Quad.h"
#include "SpriteNode.h"
#include "TextNode.h"
#include "Definitions.h"

class LongRangeScan : public Clickable
{
private:
	Quad*		quad[8];		//Current quads that the long range scan shows the user
	SpriteNode	lrsSprite;		//Sprite node (represents the long range scan sprite) to be added to the draw list
	SpriteInfo	lrsSpriteInfo;	//Sprite Information which will define various variables for the long range scan sprite
	TextNode	lrsText;		//Text node (reprsents the long range scan text that will be displayed) to be added to the draw list

public:
	//Constructor
	LongRangeScan();

	//////////////////////////////////////////////////////////////////////////
	// Name:		Load
	// Parameters:	Quad** - Array of quad pointers based on the quad the
	//						 player is actually in.
	// Return:		void
	// Description: This function will load quads based on where the player
	//				is located.
	//////////////////////////////////////////////////////////////////////////
	void Load(Quad**);

	//////////////////////////////////////////////////////////////////////////
	// Name:		Draw
	// Parameters:	void
	// Return:		void
	// Description: This function will add all draw nodes to the draw list
	//				where it can than be rendered.
	//////////////////////////////////////////////////////////////////////////
	void Draw();
public:
	//never used
	void Update(MouseInfo){}
};